{
 "cells": [
  {
   "cell_type": "code",
   "execution_count": 12,
   "id": "95de986c",
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Requirement already satisfied: prettytable in d:\\anaconda3\\lib\\site-packages (3.4.1)\n",
      "Requirement already satisfied: wcwidth in d:\\anaconda3\\lib\\site-packages (from prettytable) (0.2.5)\n",
      "Note: you may need to restart the kernel to use updated packages.\n"
     ]
    }
   ],
   "source": [
    "pip install prettytable"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 52,
   "id": "177f0573",
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "+----+-----------+--------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------+\n",
      "| 0  |  列表方法 |                                                    Description                                                     |                                                   example                                                    |\n",
      "+----+-----------+--------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------+\n",
      "| 1  |  append() |                                             增加元素，增加在列表的末尾                                             |                    names.append('liye')， names =['Mike', 'Marry', 'Jan', 'Jack', 'liye']                    |\n",
      "| 2  |   count   |                                 统计某个元素在列表中出现的次数, 如果没有出现返回0                                  |                     print(names.count('liye')),['Mike', 'Marry', 'Jan', 'Jack', 'liye']                      |\n",
      "| 3  |   extend  |                                       将一个列表中的元素追加到另外一个元素中                                       | list.names.extend(list.nana)， list.names = ['Mike', 'Marry', 'Jan', 'Jack', 'liye',list.nana = '1','2','3'] |\n",
      "| 4  |   index   |                      找出列表中第一个某个值得第一个匹配的索引， 如果没有找到， 则抛出一个异常                      |               position = names.index('liye')，names = ['Mike', 'Marry', 'Jan', 'Jack', 'liye']               |\n",
      "| 5  |   insert  |                                            将某个值插入列表中的某个位置                                            |                   names.insert(0,'lee')，names = ['Mike', 'Marry', 'Jan', 'Jack', 'liye']                    |\n",
      "| 6  |    pop    |                                    移除列表中最后一个元素， 并且返回该元素的值                                     |                element_value = names.pop()，names = ['Mike', 'Marry', 'Jan', 'Jack', 'liye']                 |\n",
      "| 7  |   remove  | 移除列表中第一个匹配的元素， 不会返回该值， 如果被移除，这个值将不存在列表中， 如果没有匹配到元素， 则抛出一个异常 |                    names.remove('liye')，names = ['Mike', 'Marry', 'Jan', 'Jack', 'liye']                    |\n",
      "| 8  |  reverse  |                                   将列表中的元素反向存储， 会更改原来列表中的值                                    |                      names.reverse()， names =['Mike', 'Marry', 'Jan', 'Jack', 'liye']                       |\n",
      "| 9  |    sort   |                                  将列表中的元素进行排序， 会更改原来列表中的位置                                   |                        names.sort()， names =['Mike', 'Marry', 'Jan', 'Jack', 'liye']                        |\n",
      "| 10 |   sorted  |                          sorted函数不会更改原来列表中的位置， 并且会返回一个排序后的列表                           |     names_number.sorted = sorted(names_number)， names_number =['Mike', 'Marry', 'Jan', 'Jack', 'liye']      |\n",
      "| 11 | del关键字 |                                                 根据下标来删除元素                                                 |                        del names[0]， names =['Mike', 'Marry', 'Jan', 'Jack', 'liye']                        |\n",
      "| 12 |     in    |                                           使用in判断列表中是否有某个元素                                           |                  right = 'liye' in names， names =['Mike', 'Marry', 'Jan', 'Jack', 'liye']                   |\n",
      "| 13 |    list   |                                             将其他的数据类型转换成列表                                             |                    str_number = \"11111\",list_number = list(str_number),print(list_number)                    |\n",
      "+----+-----------+--------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------+\n"
     ]
    }
   ],
   "source": [
    "from prettytable import PrettyTable\n",
    "\n",
    "\n",
    "table = PrettyTable(['0','列表方法', 'Description', 'example'])\n",
    "table.add_row(['1','append()', '增加元素，增加在列表的末尾', '''names.append('liye')， names =['Mike', 'Marry', 'Jan', 'Jack', 'liye']'''])\n",
    "table.add_row(['2','count', '统计某个元素在列表中出现的次数, 如果没有出现返回0','''print(names.count('liye')),['Mike', 'Marry', 'Jan', 'Jack', 'liye']'''])\n",
    "table.add_row(['3','extend', '将一个列表中的元素追加到另外一个元素中', '''list.names.extend(list.nana)， list.names = ['Mike', 'Marry', 'Jan', 'Jack', 'liye',list.nana = '1','2','3']'''])\n",
    "table.add_row(['4','index', '找出列表中第一个某个值得第一个匹配的索引， 如果没有找到， 则抛出一个异常', '''position = names.index('liye')，names = ['Mike', 'Marry', 'Jan', 'Jack', 'liye']'''])\n",
    "table.add_row(['5','insert', '将某个值插入列表中的某个位置', '''names.insert(0,'lee')，names = ['Mike', 'Marry', 'Jan', 'Jack', 'liye']'''])\n",
    "table.add_row(['6','pop', '移除列表中最后一个元素， 并且返回该元素的值', '''element_value = names.pop()，names = ['Mike', 'Marry', 'Jan', 'Jack', 'liye']'''])\n",
    "table.add_row(['7','remove', '移除列表中第一个匹配的元素， 不会返回该值， 如果被移除，这个值将不存在列表中， 如果没有匹配到元素， 则抛出一个异常', '''names.remove('liye')，names = ['Mike', 'Marry', 'Jan', 'Jack', 'liye']'''])\n",
    "table.add_row(['8','reverse', '将列表中的元素反向存储， 会更改原来列表中的值', '''names.reverse()， names =['Mike', 'Marry', 'Jan', 'Jack', 'liye']'''])\n",
    "table.add_row(['9','sort', '将列表中的元素进行排序， 会更改原来列表中的位置', '''names.sort()， names =['Mike', 'Marry', 'Jan', 'Jack', 'liye']'''])\n",
    "table.add_row(['10','sorted', 'sorted函数不会更改原来列表中的位置， 并且会返回一个排序后的列表', '''names_number.sorted = sorted(names_number)， names_number =['Mike', 'Marry', 'Jan', 'Jack', 'liye']'''])\n",
    "table.add_row(['11','del关键字', '根据下标来删除元素', '''del names[0]， names =['Mike', 'Marry', 'Jan', 'Jack', 'liye']'''])\n",
    "table.add_row(['12','in', '使用in判断列表中是否有某个元素', '''right = 'liye' in names， names =['Mike', 'Marry', 'Jan', 'Jack', 'liye']'''])\n",
    "table.add_row(['13','list', '将其他的数据类型转换成列表', '''str_number = \"11111\",list_number = list(str_number),print(list_number)'''])\n",
    "print(table)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "id": "9bbd4da3",
   "metadata": {},
   "outputs": [],
   "source": []
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "id": "1e177fb7",
   "metadata": {},
   "outputs": [],
   "source": []
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "id": "b86a5eb2",
   "metadata": {},
   "outputs": [],
   "source": []
  }
 ],
 "metadata": {
  "kernelspec": {
   "display_name": "Python 3 (ipykernel)",
   "language": "python",
   "name": "python3"
  },
  "language_info": {
   "codemirror_mode": {
    "name": "ipython",
    "version": 3
   },
   "file_extension": ".py",
   "mimetype": "text/x-python",
   "name": "python",
   "nbconvert_exporter": "python",
   "pygments_lexer": "ipython3",
   "version": "3.9.12"
  }
 },
 "nbformat": 4,
 "nbformat_minor": 5
}
